/**
 * 
 */
package itdb1.commun;

/**
 * @author Luc DUZAN
 * Cette classe contient tout les paramètres communs necessaires
 * à la bonne communication des diverses implémentations du ChatSytem
 * Pour mieux comprendre la hierarchie de message, je vous propose de regarder
 * le diagramme UML que j'ai généré avec le plugin http://www.objectaid.com/
 * que je vous recommande d'installer, il est génial
 */
public class NetworkSettings{
	
	//Si vous voyez que j'ai oublié un truc merci de le rajouter

	/**
	 * Ceci correspond au numéro de port sur lequel tout les signaux
	 * envoyés en UDP arriveront
	 */
	public static int UDP_PORT = 4242;
	
	/**
	 * Ceci correspond au numéro de port sur lequel tout les signaux
	 * envoyés en TCP arriveront
	 */
	 public static int TCP_PORT = 4242;
	  
	 /**
	  * Taille du buffer de reception UDP, cela signifie qu'il faut
	  * interdir à l'utilisateur d'envoyer un Hello ou un Message
	  * dont la taille depasse 1Ko, ça doit pas arriver souvent
	  * public static int UDP_BUFFER_SIZE = 1024;
	  */
	 public static int UDP_BUFFER_SIZE = 1024;
	 
	 /**
	  * Si on a pas reçu de {@link HeartBeats} d'un utilisateur depuis plus de lifeTime
	  * on le considère comme deconnecter.
	  * lifeTime est en miniseconde
	  */
	 public static int lifeTime = 10000; //10 secondes
	
}
